package ar.com.larreta.procesos.pasos;

import java.util.Collection;

import ar.com.larreta.comunes.Transformador;
import ar.com.larreta.entidades.Entidad;
import ar.com.larreta.excepciones.Excepcion;
import ar.com.larreta.procesos.Entrada;
import ar.com.larreta.procesos.PasoConDAO;

public class Actualizar extends PasoConDAO {

	@Override
	protected void accion() {
		Entrada entrada = entradas.get(ENTIDAD);
		
		//Elimino entidades
		try {
			Transformador transformador = new Transformador();
			getDao().borrarTodos((Collection)transformador.getObjetoNuevo(getProceso().getPedido().getDatosBorrados()));
		} catch (InstantiationException e) {
			logger.error(Excepcion.getStackTrace(e));
		} catch (IllegalAccessException e) {
			logger.error(Excepcion.getStackTrace(e));
		}
		
		//Actualizo entidad actual
		getDao().actualizar((Entidad) entrada.getValor());
	}

}
